package com.epoch.servicetest.controller;

import bean.response.ResponseBean;
import bean.vo.ResultInfo;
import com.epoch.servicetest.service.ExamService;
import com.epoch.servicetest.test.Exam;
import exceptions.ParamsException;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.HashMap;

/**
 * @author mi
 */
@RestController
@Slf4j
public class ExamController {
    @Resource
    private ExamService examService;
//    /**
//     * 添加试卷
//     * @param exam
//     */
//    @ApiOperation(value = "题库板块")
//    @PostMapping("epoch/stu/saveExam")
//    public ResultInfo saveExam(@RequestBody @Valid Exam exam){
//        ResultInfo resultinfo=new ResultInfo();
//        try{
//            examService.saveExam(exam);
//        }catch(ParamsException p){
//            p.printStackTrace();
//            resultinfo.setCode(p.getCode());
//            resultinfo.setMsg(p.getMsg());
//        }catch(Exception e){
//            e.printStackTrace();
//            resultinfo.setCode(500);
//            resultinfo.setMsg("添加试卷失败！请稍后重试");
//        }
//        return resultinfo;
//    }
//    /**
//     * 删除试卷
//     * @param examId
//     */
//    @ApiOperation(value = "题库板块")
//    @DeleteMapping("epoch/stu/deleteExam")
//    public ResultInfo deleteExam(@RequestBody @Valid String examId){
//        ResultInfo resultinfo=new ResultInfo();
//        try{
//            examService.deleteExam(examId);
//        }catch(ParamsException p){
//            p.printStackTrace();
//            resultinfo.setCode(p.getCode());
//            resultinfo.setMsg(p.getMsg());
//        }catch(Exception e){
//            e.printStackTrace();
//            resultinfo.setCode(500);
//            resultinfo.setMsg("删除试卷失败！请稍后重试");
//        }
//        return resultinfo;
//    }

    /**
     * 四六级返回试卷封面
     * @return Exam
     */
    @ApiOperation(value = "题库板块")
    @GetMapping("epoch/stu/getExamInfo")
    public ResultInfo getExamInfo(){
        ResultInfo resultinfo=new ResultInfo();
        try{
            resultinfo.setResult(examService.getExamInfo());
        }catch(ParamsException p){
            p.printStackTrace();
            resultinfo.setCode(p.getCode());
            resultinfo.setMsg(p.getMsg());
        }catch(Exception e){
            e.printStackTrace();
            resultinfo.setCode(500);
            resultinfo.setMsg("查询试卷失败！请稍后重试");
        }
        return resultinfo;
    }

//    /**
//     * 四六级返回试卷题目
//     * @return TiMuExam
//     */
//    @ApiOperation(value = "题库板块")
//    @PostMapping("epoch/stu/getTiMuExamBy")
//    public ResultInfo getTiMuExamBy(@Valid String examId){
//        ResultInfo resultinfo=new ResultInfo();
//        try{
//            resultinfo.setResult(examService.getTiMuExamBy(examId));
//        }catch(ParamsException p){
//            p.printStackTrace();
//            resultinfo.setCode(p.getCode());
//            resultinfo.setMsg(p.getMsg());
//        }catch(Exception e){
//            e.printStackTrace();
//            resultinfo.setCode(500);
//            resultinfo.setMsg("查询试卷失败！请稍后重试");
//        }
//        return resultinfo;
//    }

//    @ApiOperation(value = "题库板块")
//    @PostMapping("epoch/exam/addExam")
//    public ResponseBean addExam(@RequestBody HashMap<String,String> map, HttpServletRequest request){
//        return examService.addExam(map, request);
//    }
}
